package com.ruoyi.web.sso.service.impl;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.web.sso.mapper.AppEditionMapper;
import com.ruoyi.web.sso.domain.AppEdition;
import com.ruoyi.web.sso.service.IAppEditionService;
import com.ruoyi.common.core.text.Convert;

/**
 * APP版本Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-04-13
 */
@Service
public class AppEditionServiceImpl implements IAppEditionService 
{
    @Autowired
    private AppEditionMapper appEditionMapper;

    /**
     * 查询APP版本
     * 
     * @param id APP版本主键
     * @return APP版本
     */
    @Override
    public AppEdition selectAppEditionById(String id)
    {
        return appEditionMapper.selectAppEditionById(id);
    }

    /**
     * 查询APP版本列表
     * 
     * @param appEdition APP版本
     * @return APP版本
     */
    @Override
    public List<AppEdition> selectAppEditionList(AppEdition appEdition)
    {
        return appEditionMapper.selectAppEditionList(appEdition);
    }

    /**
     * 新增APP版本
     * 
     * @param appEdition APP版本
     * @return 结果
     */
    @Override
    public int insertAppEdition(AppEdition appEdition)
    {
        appEdition.setCode(Integer.valueOf(appEdition.getEditionCode().replace(".","")));
        return appEditionMapper.insertAppEdition(appEdition);
    }

    /**
     * 修改APP版本
     * 
     * @param appEdition APP版本
     * @return 结果
     */
    @Override
    public int updateAppEdition(AppEdition appEdition)
    {
        return appEditionMapper.updateAppEdition(appEdition);
    }

    /**
     * 批量删除APP版本
     * 
     * @param ids 需要删除的APP版本主键
     * @return 结果
     */
    @Override
    public int deleteAppEditionByIds(String ids)
    {
        return appEditionMapper.deleteAppEditionByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除APP版本信息
     * 
     * @param id APP版本主键
     * @return 结果
     */
    @Override
    public int deleteAppEditionById(String id)
    {
        return appEditionMapper.deleteAppEditionById(id);
    }

    @Override
    public AppEdition getEditionCode(String appId, String editionCode,Integer type,String wgtVersion) {
        AppEdition appEdition = appEditionMapper.getEditionCode(appId,Integer.valueOf(editionCode.replace(".","")),type,"app");
        if (null == appEdition){
            appEdition = appEditionMapper.getEditionCode(appId,Integer.valueOf(wgtVersion.replace(".","")),type,"wgt");
        }
        return appEdition;
    }

    public static void main(String[] args) {
        String v = "长沙，简称“岳”，是中国湖南省省会，位于湖南中部偏南，东经112°55′至114°16′，北纬27°51′至28°40′之间，总面积11819.3平方公里，辖6个市辖区、1个县级市和2个县，总人口超过8" +
                "00万。长沙是中国历史文化名城，也是中国重要的中心城市和交通枢纽，是湖南省的政治、经济、文化、科技、教育和交通中心。长沙历史悠久，早在3000多年前的商代，长沙就是楚国的重要城" +
                "市。秦朝时期，长沙成为湖南郡治，汉朝时期，长沙成为湖南、广东、广西三郡的治所。唐朝时期，长沙成为湖南东道的治所，是当时的重要商贸城市和文化中心。宋朝时期，长沙成为湖" +
                "南路的治所，是当时的政治、经济、文化中心。明清时期，长沙成为湖南省的省会，是当时的政治、经济、文化中心。长沙是一座充满活力和创新精神的城市。近年来，长沙经济快速发展，成为" +
                "中国中部地区的重要经济中心。长沙的GDP已经连续多年保持两位数增长，2019年达到1.3万亿元。长沙是中国重要的制造业基地，拥有众多的高新技术企业和知名品牌，如湘电集团、长沙中联重" +
                "科、湖南吉利汽车、湖南华菱钢铁、湖南";
        System.out.println(v.length());
    }
}
